package com.stellar.pay.core.service;

import com.stellar.pay.core.entity.PrepayResponse;

import java.math.BigDecimal;

/**
 * @Author Jqcc
 * @Version 1.0
 * @Data 2025/4/4
 * 微信支付jsapi服务: 提供创建预支付订单的能力
 */
public interface IWxPayJsapiService {

    /**
     * 创建预支付订单
     *
     * @param openId      用户openId
     * @param orderNo     商户订单号
     * @param totalAmount 订单金额 单位 (元)
     * @param description 订单描述
     * @return
     * @link https://pay.weixin.qq.com/doc/v3/merchant/4012791856
     */
    public PrepayResponse createOrder(String openId, String orderNo, BigDecimal totalAmount, String description);

}
